package com.rakuten.api.mule.model.rms;

import java.io.Serializable;
import java.util.List;

import org.codehaus.jackson.annotate.JsonAutoDetect;
import org.codehaus.jackson.map.annotate.JsonSerialize;

@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonAutoDetect
public class Variant implements Serializable {

	private static final long serialVersionUID = 1L;// ???just a try
	private String sku;
	private String globalTradeItemNumberType;
	private String globalTradeItemNumber;
	private MultiLang attribute1;
	private MultiLang attribute2;
	private List<Price> prices;
	private List<Price> listPrices;
	private List<Inventory> inventories;
	private ShippingPackage shippingPackage;
	private Boolean freeShiping = false;
	private List<String> imageURLs;

	public String getSku() {
		return sku;
	}

	public void setSku(String sku) {
		this.sku = sku;
	}

	public String getGlobalTradeItemNumberType() {
		return globalTradeItemNumberType;
	}

	public void setGlobalTradeItemNumberType(String globalTradeItemNumberType) {
		this.globalTradeItemNumberType = globalTradeItemNumberType;
	}

	public String getGlobalTradeItemNumber() {
		return globalTradeItemNumber;
	}

	public void setGlobalTradeItemNumber(String globalTradeItemNumber) {
		this.globalTradeItemNumber = globalTradeItemNumber;
	}

	public MultiLang getAttribute1() {
		return attribute1;
	}

	public void setAttribute1(MultiLang attribute1) {
		this.attribute1 = attribute1;
	}

	public MultiLang getAttribute2() {
		return attribute2;
	}

	public void setAttribute2(MultiLang attribute2) {
		this.attribute2 = attribute2;
	}

	public List<Price> getPrices() {
		return prices;
	}

	public void setPrices(List<Price> prices) {
		this.prices = prices;
	}

	public List<Price> getListPrices() {
		return listPrices;
	}

	public void setListPrices(List<Price> listPrices) {
		this.listPrices = listPrices;
	}

	public List<Inventory> getInventories() {
		return inventories;
	}

	public void setInventories(List<Inventory> inventories) {
		this.inventories = inventories;
	}

	public ShippingPackage getShippingPackage() {
		return shippingPackage;
	}

	public void setShippingPackage(ShippingPackage shippingPackage) {
		this.shippingPackage = shippingPackage;
	}

	public Boolean isFreeShiping() {
		return freeShiping;
	}

	public void setFreeShiping(Boolean freeShiping) {
		this.freeShiping = freeShiping;
	}

	public List<String> getImageURLs() {
		return imageURLs;
	}

	public void setImageURLs(List<String> imageURLs) {
		this.imageURLs = imageURLs;
	}

}
